package com.example.springclouduserserver.dao;

import com.example.springclouduserserver.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/*
实现两个功能
	1、根据用户id查询用户信息
	2、查询同一年龄下的所有用户

返回一组数据我们用 List<E> 来存储，传递多个参数我们用 Map 来存储
例如 public List<User> selectById4(@Param("map") Map map);
*/
@Repository
public interface UserDao {
    //不使用@Param
    public User getUserById(Integer id);
    //使用@Param
    public User selectUserById(@Param("id") int id);

    public User selectUserByUsername(@Param("username") String username);

    public void insertUser1(@Param("username") String user, @Param("password") String password, @Param("permission") String Permission, @Param("salt") String salt);

    public void insertUser(@Param("username") String user, @Param("realname") String realname, @Param("password") String password, @Param("permission") String Permission, @Param("salt") String salt, @Param("phone") int phone,@Param("email") String email);

}

